+Mon Feb 1 19:25:54 1999 Owen Taylor <otaylor@redhat.com>
+
+ * docs/gtk-config.txt (testinput_SOURCES): Put
+ in some information about 'gtk-config --libs gthread'.
+
+ * docs/Changes-1.2.txt: Updated section on threads.
+
Tue Feb 2 00:28:44 1999 Lars Hamann <lars@gtk.org>
* gtk/gtkctree.c (gtk_ctree_insert_node): in case of
+Mon Feb 1 19:25:54 1999 Owen Taylor <otaylor@redhat.com>
+
+ * docs/gtk-config.txt (testinput_SOURCES): Put
+ in some information about 'gtk-config --libs gthread'.
+
+ * docs/Changes-1.2.txt: Updated section on threads.
+
Tue Feb 2 00:28:44 1999 Lars Hamann <lars@gtk.org>
* gtk/gtkctree.c (gtk_ctree_insert_node): in case of
+Mon Feb 1 19:25:54 1999 Owen Taylor <otaylor@redhat.com>
+
+ * docs/gtk-config.txt (testinput_SOURCES): Put
+ in some information about 'gtk-config --libs gthread'.
+
+ * docs/Changes-1.2.txt: Updated section on threads.
+
Tue Feb 2 00:28:44 1999 Lars Hamann <lars@gtk.org>
* gtk/gtkctree.c (gtk_ctree_insert_node): in case of
+Mon Feb 1 19:25:54 1999 Owen Taylor <otaylor@redhat.com>
+
+ * docs/gtk-config.txt (testinput_SOURCES): Put
+ in some information about 'gtk-config --libs gthread'.
+
+ * docs/Changes-1.2.txt: Updated section on threads.
+
Tue Feb 2 00:28:44 1999 Lars Hamann <lars@gtk.org>
* gtk/gtkctree.c (gtk_ctree_insert_node): in case of
+Mon Feb 1 19:25:54 1999 Owen Taylor <otaylor@redhat.com>
+
+ * docs/gtk-config.txt (testinput_SOURCES): Put
+ in some information about 'gtk-config --libs gthread'.
+
+ * docs/Changes-1.2.txt: Updated section on threads.
+
Tue Feb 2 00:28:44 1999 Lars Hamann <lars@gtk.org>
* gtk/gtkctree.c (gtk_ctree_insert_node): in case of
+Mon Feb 1 19:25:54 1999 Owen Taylor <otaylor@redhat.com>
+
+ * docs/gtk-config.txt (testinput_SOURCES): Put
+ in some information about 'gtk-config --libs gthread'.
+
+ * docs/Changes-1.2.txt: Updated section on threads.
+
Tue Feb 2 00:28:44 1999 Lars Hamann <lars@gtk.org>
* gtk/gtkctree.c (gtk_ctree_insert_node): in case of
+Mon Feb 1 19:25:54 1999 Owen Taylor <otaylor@redhat.com>
+
+ * docs/gtk-config.txt (testinput_SOURCES): Put
+ in some information about 'gtk-config --libs gthread'.
+
+ * docs/Changes-1.2.txt: Updated section on threads.
+
Tue Feb 2 00:28:44 1999 Lars Hamann <lars@gtk.org>
* gtk/gtkctree.c (gtk_ctree_insert_node): in case of
This means:
- - You must call g_thread_init(), then gtk_thread_init()
- in a threaded GTK+ program.
+ - You must call g_thread_init() before executing any
+ other GTK+ or GDK functions in a threaded GTK+ program.
- Idles, timeouts, and input functions are executed outside
of the main GTK+ lock. So, if you need to call GTK+
inside of such a callback, you must surround the callback
- with a gtk_thread_enter()/gtk_thread_leave() pair.
+ with a gdk_threads_enter()/gdk_threads_leave() pair.
[ However, signals are still executed within the main
GTK+ lock ]
that might be used in threaded programs, you _must_
surround timeouts and idle functions in this matter.
+ As always, you must also surround any calls to GTK+
+ not made within a signal handler with a
+ gdk_threads_enter()/gdk_threads_leave() pair.
+
- There is no longer a special --with-threads configure
option for GTK+. To use threads in a GTK+ program, you
must:
b) Link with the libraries returned by:
gtk-config --libs gthread
+
+ and use the cflags from:
+
+ gtk-config --cflags gthread
+
+ You can get these CFLAGS and LIBS by passing gthread
+ as the fourth parameter to the AM_PATH_GTK automake
+ macro.
If PREFIX is specified, overrides the configured value of $exec_prefix.
Otherwise, prints out the configured value of $exec_prefix
+You may also add to the command line a list of additional
+libraries that gtk-config should supply the CFLAGS and LIBS
+for. The only currently supported library is 'gthread'.
+
+As an example of this latter usage, you can get the
+appropriate cflags for a threaded program with:
+
+ gtk-config --cflags gthread
Example of using gtk-config